Uncle Bob 在《無瑕的程式碼-整潔的軟體設計與架構篇》一書中,對單一職責原則(SRP)有做更進一步的解釋:「一個模組(原始檔)應該只對唯一的一個角色負責」。
⠀
會讓程式有變更的理由,是因為人有了需求,將使用者抽象為角色,程式依角色切分模組(原始檔),讓模組(原始檔)對一個角色負責,這是 Uncle Bob 在書中做的說明。
⠀
這讓我想到 ASP.NET MVC 的 View 經常因為要處理不同使用者的 UI,讓 UI 的邏輯分支岔到異次元空間去,按照 Uncle Bob 所說的,其實我們只要精準地將使用者分群、定義角色,可以大大地減少我們腦中的邏輯堆疊數量。
⠀
https://dotblogs.com.tw/supershowwei/2019/03/25/225720